home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_dircache.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  82 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''
  5.   Test cases for the dircache module
  6.   Nick Mathewson
  7. '''
  8. import unittest
  9. from test.test_support import run_unittest, TESTFN
  10. import dircache
  11. import os
  12. import time
  13. import sys
  14. import tempfile
  15.  
  16. class DircacheTests(unittest.TestCase):
  17.     
  18.     def setUp(self):
  19.         self.tempdir = tempfile.mkdtemp()
  20.  
  21.     
  22.     def tearDown(self):
  23.         for fname in os.listdir(self.tempdir):
  24.             self.delTemp(fname)
  25.         
  26.         os.rmdir(self.tempdir)
  27.  
  28.     
  29.     def writeTemp(self, fname):
  30.         f = open(os.path.join(self.tempdir, fname), 'w')
  31.         f.close()
  32.  
  33.     
  34.     def mkdirTemp(self, fname):
  35.         os.mkdir(os.path.join(self.tempdir, fname))
  36.  
  37.     
  38.     def delTemp(self, fname):
  39.         fname = os.path.join(self.tempdir, fname)
  40.         if os.path.isdir(fname):
  41.             os.rmdir(fname)
  42.         else:
  43.             os.unlink(fname)
  44.  
  45.     
  46.     def test_listdir(self):
  47.         entries = dircache.listdir(self.tempdir)
  48.         self.assertEquals(entries, [])
  49.         self.assert_(dircache.listdir(self.tempdir) is entries)
  50.         if sys.platform[:3] not in ('win', 'os2'):
  51.             time.sleep(1)
  52.             self.writeTemp('test1')
  53.             entries = dircache.listdir(self.tempdir)
  54.             self.assertEquals(entries, [
  55.                 'test1'])
  56.             self.assert_(dircache.listdir(self.tempdir) is entries)
  57.         
  58.         self.assertRaises(OSError, dircache.listdir, self.tempdir + '_nonexistent')
  59.  
  60.     
  61.     def test_annotate(self):
  62.         self.writeTemp('test2')
  63.         self.mkdirTemp('A')
  64.         lst = [
  65.             'A',
  66.             'test2',
  67.             'test_nonexistent']
  68.         dircache.annotate(self.tempdir, lst)
  69.         self.assertEquals(lst, [
  70.             'A/',
  71.             'test2',
  72.             'test_nonexistent'])
  73.  
  74.  
  75.  
  76. def test_main():
  77.     run_unittest(DircacheTests)
  78.  
  79. if __name__ == '__main__':
  80.     test_main()
  81.  
  82.